﻿/**
* Кастомный класс событий для менедежа кеша (CacheManager)
* @author Firsoff Maxim, icq:235859730, email: firsoff_maxim@mail.ru
* @version 0.1/12.02.2008 9:23
*/

package ru.vega_int.firsoff.as3.events 
{
	import flash.events.Event;

	public class CacheManagerEvents extends Event
	{
		
		public var eventObject:Object;
		public var typeEvent:String;
		public static const LOAD:String = 'load';				//	при загрузке одного файла
		public static const ERROR:String = 'error';				//	при ошибке загрузки 
		public static const FULL_LOAD:String = 'full_load';		//	при полной загрузке кеша
		public static const PROGREESS:String = 'progress';		//	процесс загрузки одного файла
		
		public function CacheManagerEvents(type:String, eventObject:Object=null)
		{
			this.typeEvent = type;
			this.eventObject = eventObject;
			super(type);
		};

		public override function clone():Event 
		{
			return new CacheManagerEvents(type, eventObject);
		};
		
		public override function toString():String
		{
			return formatToString(this.typeEvent, "type", "bubbles", "cancelable", "eventPhase", "message");
		};
	}
	
}
